import { creatChunks } from "./creatChunks.js";
self.onmessage = async (e) => {
  //拿到创建线程post的数据
  const { file, CHUNK_SIZE, startChunkIndex, endChunkIndex } = e.data;
  const proms = [];
  for (let i = startChunkIndex; i < endChunkIndex; i++) {
    proms.push(creatChunks(file, i, CHUNK_SIZE));
  }
  const chunks = await Promise.all(proms);
  self.postMessage(chunks);
  // 1.收尾
  // 2.可能文件就是很大，多线程还是很慢，等待多线程执行完，也需要很长的时间
  // 3.可以不等文件全部分片完成，分片完成的先行分片，分一点上传一点
};
